虽然浏览器厂商齐心协力想要实现一致的接口,但事实上仍然是每家浏览器都有自己的长处与不 足。跨平台的浏览器尽管版本相同,但总会存在不同的问题。这些差异迫使 Web 开发者要么面向最大 公约数而设计,要么(更常见地)使用各种方法来检测客户端,以克服或避免这些缺陷。
能力检测
1 | 不同的浏览器对 es语法的支持程度不同,DOM方法也有所差异。如果我们要做浏览器兼容,那么就要对浏览器能力进行检测,对不同浏览器进行特殊处理,保证程序功能的正常运行。 |
用户代理检测
1 | 用户代理即用户的浏览器。我们如何检测用户使用的浏览器? |
软件硬件检测
1 | 现代浏览器提供了一组与页面执行环境相关的信息,包括浏览器、操作系统、硬件和周边设备信息。 这些属性可以通过暴露在 window.navigator 上的一组 API 获得。不过,这些 API 的跨浏览器支持还 不够好,远未达到标准化的程度。 |
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2022/06/17/programming/红宝书笔记/第十三章 客户端检测/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!